/**
 * 1. 已知字符串 'abcefMMaveqeripMMaeererMMda'  替换大字MM为*号   'abcef**aveqerip**aeerer**da'
 * 考查: 字符串常用方法
 *       方法1： str.split('MM')
 *                   => ['abcef','aveqerip','aeerer',da]
 *               arr.join('**')
 *                   =>abcef**aveqerip**aeerer**da
 *
 *       方法2: str.replace('MM','**')
 */
function strDemo() {
	var str = 'abcefMMaveqeripMMaeererMMda'
	var arr = str.split('MM')
	console.log(arr)
	var newStr = arr.join('**')
	console.log(newStr)
}

// strDemo()
function strTwoDemo() {
	var str = 'abcefMMaveqeripMMaeererMMda'

	while (str.indexOf('MM') != -1) {
		var newStr = str.replace('MM', '**')
		console.log(newStr)
		str = newStr
	}
}
// strTwoDemo()

/**
 * 2. 生成随机颜色值 颜色值可以是十六进制'#ff34ba' 或者rgb形式 rgb(123,45,78)
 *    分析:  rgb
 *          red  green  blue
 *          范围: 0-255
 *          rgb(255,123,45)
 *
 *      思路: 随机生成0-255的数作为rgb颜色值, 字符串rgb拼接
 *
 */
function getRandom(m, n) {
	return Math.floor(Math.random() * (n - m)) + m
}
function randomDemo() {
	var r = getRandom(0, 255)
	var g = getRandom(0, 255)
	var b = getRandom(0, 255)
	var str = 'rgb(' + r + ',' + g + ',' + b + ')'
	console.log('str ', str)
}

// const divEle = document.querySelector('div')
// divEle.style.backgroundColor = str

/**
 *  已知学生数组如下:
   var students = [
        {number:1001, name:'jack', score:98,gender:'男'},
        {number:1002, name:'rose', score:95,gender:'女'},
        {number:1003, name:'小丽', score:85,gender:'女'},
   ]
   1. 找成绩大于平均分的所有学生
   2. 找姓名是rose的学生并且性别是女的学生
   3. 所有学生成绩减十分，返回到新数组中
   4. 所有学生中是否有女生
   5. 所有学生中是否有不及格的学生
   6. 所有学生的总成绩,使用reduce方法
 */
// var student = ['小明','张','']
var students = [
	{ number: 1001, name: 'jack', score: 98, gender: '男' },
	{ number: 1002, name: 'rose', score: 95, gender: '女' },
	{ number: 1003, name: '小丽', score: 85, gender: '女' },
]

/**
 *找成绩大于平均分的所有学生
   思路: 遍历学生数组，让每个学生成绩与平均分比较，如果大于平均分，显示该学生
      1. 遍历学生数组，让每个学生成绩
        for (var i = 0; i < students.length; i++) {
            var stu = students[i]
            console.log(stu.score)
            if(stu.score > avg){
                // 显示该学生
            }
        }
      2. 平均分
          总分/学生个数

          总分 
             =>累加求和

 **/

// 总分
function total() {
	var sum = 0
	for (var i = 0; i < students.length; i++) {
		sum = sum + students[i].score
	}
	return sum
}

// 平均分
var sum = total() // 总成绩
var avg = Math.floor(sum / students.length)

// 找大于平均分成绩
for (var i = 0; i < students.length; i++) {
	var stu = students[i] // 学生对象
	if (stu.score > avg) {
		console.log('大于平均分:' + stu.name + ' ' + stu.score)
	}
}

for (var i = 0; i < students.length; i++) {
	if (students[i].name == 'rose' && students[i].gender == '女') {
		console.log(students[i].name + ':' + students[i].score)
	}
}
